define(['angular'], function (angular, config, error) {

/*-----------------------------------------
 *   通用工具服务
 *   通用方法
 *------------------------------------------
 */
angular.module('books.service.util', [])
    .factory('utilService',['$http', '$q', '$window',function ($http, $q, $window) {
        return {
        	/**
        	 * 合并两个object 对象的内容
        	 * @param o 主对象 
        	 * @param n 副对象
        	 */
        	extendObj: function(o,n){
        		for(var p in n)if(n.hasOwnProperty(p) && !o.hasOwnProperty(p))
         		   o[p]=n[p];
        	},
        	/**
        	 * 删除指定对象的 属性
        	 * @param obj 指定数组 
        	 * @param attrArr 要删除的属性
        	 */
        	deleteObjAttr: function(obj,attrArr){
        		if(attrArr.length == 0)
            		return;
            	for(var i=0;i<attrArr.length;i++){
            		var attrName = attrArr[i];
            		for(var n in obj){
            			if(n == attrName){
            				delete obj[n];
            			}
            		}
            	}
        	},
        	/**
        	 * 判断浏览器是否是微信内置浏览器
        	 * @return true、false
        	 */
        	isWeiXin : function(){ 
        		var ua = window.navigator.userAgent.toLowerCase(); 
    			if(ua.match(/MicroMessenger/i) == 'micromessenger'){ 
    				return true; 
    			}else{ 
    				return false; 
    			} 
        	},      //存储对象，以JSON格式存储
            setToken:function(value){
              $window.localStorage['token'] = value;
            },        //读取对象
            getToken: function () {
              return $window.localStorage['token'] || '';
            }
        };
    }]);

});
